home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / datasheets and manuals / Hardware / WHT / scsi / dsr_sources_2_2001 / 0scsihdr < prev    next >
Text File  |  2006-10-19  |  5KB  |  288 lines

  1.        BYTE >AA               validation code
  2.        BYTE >03               version of dsr
  3.        DATA 0                 number of apps / reserved
  4.        DATA PWRLNK            powerup link
  5.        DATA 0                 cartridge/application programs (illegal here)
  6.        DATA DEVLNK            high level dsr link
  7.        DATA BASLNK            subroutine link header
  8.        DATA INTLNK            interrupt service routine link  .
  9.        DATA 0                 basic libs if in grom or at >6000
  10.  
  11. SID    TEXT 'SCSI            '    identification of this eprom
  12.        TEXT '1.5-0           '
  13.        TEXT 'March 16, 1998  '
  14.  
  15.  
  16. * Linkage to powerup routine(s)
  17.  
  18. PWRLNK DATA 0                 powerup link
  19.        DATA PWRUP
  20.        BYTE 0
  21.  
  22. INTLNK DATA 0
  23.        DATA INTL
  24.  
  25. * Linkage to high level routines
  26.  
  27. DEVLNK DATA DE1LNK
  28.        DATA SCSI0
  29.        BYTE 4
  30.        TEXT 'SCS1'            * SCSI DEVICE #0
  31.  
  32. DE1LNK DATA DE2LNK
  33.        DATA SCSI1
  34.        BYTE 4
  35.        TEXT 'SCS2'            *  #1
  36.  
  37. DE2LNK DATA DE3LNK
  38.        DATA SCSI2
  39.        BYTE 4
  40.        TEXT 'SCS3'            *  #2
  41.  
  42. DE3LNK DATA DE4LNK
  43.        DATA SCSI3
  44.        BYTE 4
  45.        TEXT 'SCS4'            *  #3
  46.  
  47. DE4LNK DATA DE5LNK
  48.        DATA SCSI4
  49.        BYTE 4
  50.        TEXT 'SCS5'            *  #4
  51.  
  52. DE5LNK DATA DE6LNK
  53.        DATA SCSI5
  54.        BYTE 4
  55.        TEXT 'SCS6'            *  #5
  56.  
  57. DE6LNK DATA DE7LNK
  58.        DATA SCSI6
  59.        BYTE 4
  60.        TEXT 'SCS7'            *  #6
  61.  
  62. DE7LNK DATA DE8LNK
  63.        DATA SCSI7
  64.        BYTE 4
  65.        TEXT 'SCS8'            *  #7
  66.  
  67. DE8LNK DATA DE9LNK
  68.        DATA DSR20
  69.        BYTE 3
  70.        TEXT 'SCS'
  71.  
  72. DE9LNK DATA D10LNK
  73.        DATA SCSI0
  74.        BYTE 4
  75.        TEXT 'WDS1'
  76.  
  77. D10LNK DATA D11LNK
  78.        DATA SCSI1
  79.        BYTE 4
  80.        TEXT 'WDS2'
  81.  
  82. D11LNK DATA D12LNK
  83.        DATA SCSI2
  84.        BYTE 4
  85.        TEXT 'WDS3'
  86.  
  87. D12LNK DATA D13LNK
  88.        DATA SCSI3
  89.        BYTE 4
  90.        TEXT 'WDS4'
  91.  
  92. D13LNK DATA D14LNK
  93.        DATA SCSI4
  94.        BYTE 4
  95.        TEXT 'WDS5'
  96.  
  97. D14LNK DATA D15LNK
  98.        DATA SCSI5
  99.        BYTE 4
  100.        TEXT 'WDS6'
  101.  
  102. D15LNK DATA D16LNK
  103.        DATA SCSI6
  104.        BYTE 4
  105.        TEXT 'WDS7'
  106.  
  107. D16LNK DATA 0
  108.        DATA SCSI7
  109.        BYTE 4
  110.        TEXT 'WDS8'
  111.  
  112.  
  113. BASLNK DATA BASLN3
  114.        DATA GPL27
  115.        BYTE 1
  116.        BYTE >27
  117.  
  118. BASLN3 DATA BASLN4
  119.        DATA GPL20
  120.        BYTE 1
  121.        BYTE >20
  122.  
  123. BASLN4 DATA BASLN5
  124.        DATA GPL21        Format Media
  125.        BYTE 1
  126.        BYTE >21
  127.  
  128. BASLN5 DATA BASLN6
  129.        DATA GPL1B        SCSI direct
  130.        BYTE 1
  131.        BYTE >1B
  132.  
  133. BASLN6 DATA BASLN7
  134.        DATA GPL1C        Examine SCSI unit
  135.        BYTE 1
  136.        BYTE >1C
  137.  
  138. BASLN7 DATA BSLN7A       File protect/unprotect
  139.        DATA GPL22        (Not to be confused with GPL22 in bank 5!)
  140.        BYTE 1
  141.        BYTE >22
  142.  
  143. BSLN7A DATA BASLN8       File rename
  144.        DATA GPL23
  145.        BYTE 1
  146.        BYTE >23
  147.  
  148. BASLN8 DATA BASLN9       Access direct input file
  149.        DATA GPL24
  150.        BYTE 1
  151.        BYTE >24
  152.  
  153. BASLN9 DATA BASL10       Access direct outout file
  154.        DATA GPL25
  155.        BYTE 1
  156.        BYTE >25
  157.  
  158. BASL10 DATA BASL11
  159.        DATA GPL28
  160.        BYTE 1
  161.        BYTE >28
  162.  
  163. BASL11 DATA 0
  164.        DATA GPL29
  165.        BYTE 1
  166.        BYTE >29
  167.  
  168.  
  169. *GPL20  LI   R0,STINIT
  170. *      MOV  R0,@STACK
  171. *
  172. * If we're doing a write, we have to invalidate the cache
  173. *
  174. *      MOVB @>834C,R6
  175. *      ANDI R6,>0F00
  176. *      AI   R12,24
  177. *      LDCR @B04,4       Select RAM bank 4
  178. *      LI   R4,DNCASH
  179. *PL20A CB   *R4,R6
  180. *      JNE  GPL20B
  181. *      CLR  *R4
  182. *PL20B AI   R4,48
  183. *      CI   R4,>5FFE-48
  184. *      JL   GPL20A
  185. *      LDCR @ZERO,4      Select RAM bank 0
  186.  
  187. *      BLWP @BANKIT
  188. *      DATA SCSI20
  189. *      INCT R11
  190. *      RT
  191.  
  192. GPL21  LI   R0,STINIT
  193.        MOV  R0,@STACK
  194.        BLWP @BANKIT
  195.        DATA SCSIFT
  196.        ANDI R12,>FF00
  197.        INCT R11
  198.        RT
  199.  
  200. GPL22
  201.        MOV  R1,@SAVR1
  202.        MOV  R11,@SAVR11
  203.        LI   R0,STINIT
  204.        MOV  R0,@STACK
  205.  
  206.        BL   @XFER
  207.        DATA PROTEC
  208.  
  209. GPL23
  210.        MOV  R1,@SAVR1
  211.        MOV  R11,@SAVR11
  212.        LI   R0,STINIT
  213.        MOV  R0,@STACK
  214.  
  215.        BL   @XFER
  216.        DATA RENAME
  217.  
  218. GPL24
  219.        MOV  R1,@SAVR1
  220.        MOV  R11,@SAVR11
  221.        LI   R0,STINIT
  222.        MOV  R0,@STACK
  223.  
  224.        BL   @XFER
  225.        DATA SCSI24
  226.  
  227. GPL25
  228.        MOV  R1,@SAVR1
  229.        MOV  R11,@SAVR11
  230.        LI   R0,STINIT
  231.        MOV  R0,@STACK
  232.  
  233.        BL   @XFER
  234.        DATA SCSI25
  235.  
  236. GPL28
  237.        MOV  R1,@SAVR1
  238.        MOV  R11,@SAVR11
  239.        LI   R0,STINIT
  240.        MOV  R0,@STACK
  241.  
  242.        BL   @XFER
  243.        DATA MKDIR
  244.  
  245. GPL29
  246.        MOV  R1,@SAVR1
  247.        MOV  R11,@SAVR11
  248.        LI   R0,STINIT
  249.        MOV  R0,@STACK
  250.  
  251.        BL   @XFER
  252.        DATA RMDIR
  253.  
  254. GPL1B  LI   R0,STINIT
  255.        MOV  R0,@STACK
  256.        BLWP @BANKIT
  257.        DATA SCSICP
  258.        ANDI R12,>FF00
  259.        INCT R11
  260.        RT
  261.  
  262. GPL1C  LI   R0,STINIT
  263.        MOV  R0,@STACK
  264.        BLWP @BANKIT
  265.        DATA SCSIEX
  266.        ANDI R12,>FF00
  267.        INCT R11
  268.        RT
  269.  
  270. *-----------------------------------------------------------
  271. * NAME : INTRPT
  272. *
  273. * DESC : INTERRUPT SERVER ROUTINE FOR SCSI DSR
  274. *
  275. * PARM : R12 = CRU BASE OF SCSI CARD
  276. *
  277. * RET  : NOTHING
  278. *
  279. * DEST : R1
  280.  
  281. IRQ    EQU   0                INTERRUPT REQUEST
  282. RRPI   EQU  >4FEE             RESET PARITY/INTERRUPTS
  283.  
  284. INTL   TB   IRQ               Is 5380 causing the interrupt ?
  285.        JNE  INT1              No, not 5380
  286.        MOV  @RRPI,R1          Yes, clear interrupt
  287. INT1   RT                     Return
  288.